Parallel Job Scheduling under Dynamic Workloads
نویسندگان
چکیده
Jobs that run on parallel systems that use gang scheduling for multiprogramming may interact with each other in various ways. These interactions are affected by system parameters such as the level of multiprogramming and the scheduling time quantum. A careful evaluation is therefore required in order to find parameter values that lead to optimal performance. We perform a detailed performance evaluation of three factors affecting scheduling systems running dynamic workloads: multiprogramming level, time quantum, and the use of backfilling for queue management — and how they depend on offered load. Our evaluation is based on synthetic MPI applications running on a real cluster that actually implements the various scheduling schemes. Our results demonstrate the importance of both components of the gangscheduling plus backfilling combination: gang scheduling reduces response time and slowdown, and backfilling allows doing so with a limited multiprogramming level. This is further improved by using flexible coscheduling rather than strict gang scheduling, as this reduces the constraints and allows for a denser packing.
منابع مشابه
Dynamic Coscheduling on Workstation Clusters
Coscheduling has been shown to be a critical factor in achieving efficient parallel execution in timeshared environments [12, 19, 4]. However, the most common approach, gang scheduling, has limitations in scaling, can compromise good interactive response, and requires that communicating processes be identified in advance. We explore a technique called dynamic coscheduling (DCS) which produces e...
متن کاملParallel job scheduling for power constrained HPC systems
Power has become the primary constraint in high performance computing. Traditionally, parallel job scheduling policies have been designed to improve certain job performance metrics when scheduling parallel workloads on a system with a given number of processors. The available number of processors is not anymore the only limitation in parallel job scheduling. The recent increase in processor pow...
متن کاملApproximate Analysis of Parallel Processor Allocation Policies
The complexity of parallel applications and parallel processor scheduling policies makes both exact analysis and simulation diicult, if not intractable, for large systems. In this paper we propose a new approach to performance modeling of multiprogrammed processor scheduling policies, that of interpolation approximations. We rst deene a workload model that contains parameters for the essential ...
متن کاملProcessor Allocation in Multiprogrammed Distributed-Memory Parallel Computer Systems
In this paper, we examine three general classes of space-sharing scheduling policies under a workload representative of large-scale scientific computing. These policies differ in the way processors are partitioned among the jobs as well as in the way jobs are prioritized for execution on the partitions. We consider new static, adaptive and dynamic policies that differ from previously proposed p...
متن کاملUsing Parallel Program Characteristics in Dynamic Multiprocessor Allocation Policies
The goal of an effective scheduling policy in a multiprogrammed multiprocessor is to minimize mean response time by sharing the processors among the set of competing parallel applications. In this thesis we perform extensive simulations to demonstrate that application characteristics can be used to make improved allocation decisions in a dynamic scheduling environment. We consider the work to b...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003